package com.erdos.core.service;

import com.erdos.common.service.BaseService;
import com.erdos.core.entity.RefTable;

public interface RefTableService extends BaseService<RefTable> {
	
	/**
	 * 查找ReferenceTable表中是否有ReferenceTableID重复的记录
	 * @param refTableId		ReferenceTableID字段的值
	 * @return						true/false
	 * @author LvXiaoGuang
	 * @since  2008-7-28
	 */
	public boolean checkRefTableExist(String refTableId) ;
	
	/**
	 * 更改ReferenceTable内数据的列定义时,判断与之前的列定义是否兼容
	 * @param sid				ReferenceTable表的主键SID
	 * @param column			修改定义的列名
	 * @param oldFieldId		旧的列定义
	 * @param newFieldId		新的列定义
	 * @return						true/false
	 * @author LvXiaoGuang
	 * @since  2008-7-28
	 */
	public boolean checkChangeCompatible(String sid,String column,String oldFieldId,String newFieldId) ;

	/**
	 *删除ReferenceTable表中的记录时,级联删除ReferenceTableDetail表中关联的数据
	 * @param sid				ReferenceTable表的主键SID
	 * @author LvXiaoGuang
	 * @since  2008-7-28 
	 */
	public int deleteCascadeDetail(String sid);
	
}
